Teacher Version
Obstacle Detection
Topics Covered
- Rethinking Obstacle Detection
Virtual Robot: ObstacleDetectionVR.rbg
Physical Robot: ObstacleDetection.rbg
Check Your Understanding
- Instead of thinking about the four-rotation Obstacle Detection as one big movement, the video suggests thinking about it as:
- An impossible task to put into program
- A long series of tiny movements that add up to four rotations
- Running multiple programs simultaneously
- Handing the problem to the next person to figure out
- How do continuous decisions allow the robot to watch both sensors at once?
- Every time the readings of any sensors change, the program resets and restarts at the beginning
- First the robot calculates the path with both sensors, and then runs algorithms for the best way to run the course
- The robot activates a specific sensor at certain times throughout the course
- Every operation is fast and does not block other commands from running
- In the final version of the program, the robot ends up processing the If/Else Conditional block inside the repeatUntil Loop:
- Only once, ever, because it is an If/Else Conditional Loop
- Four times, because the Loop goes for four rotations
- Thousands of times or more, because the robot processes the loop very quickly and thus encounters the If/Else conditional loop many times
- The program never worked and requires a revision that is provided in the next video